package com.estate.common.enums;

import lombok.Getter;

/**
 * @author weishoubo
 */
@Getter
public enum ResponseCodeEnum {
    /**
     * 成功、失败响应枚举
     **/
    COMMON_SUCCESS("0", "成功"),
    COMMON_FAULT("011-00-504", "请求失败, 服务器繁忙"),
    COMMON_UNKNOWN_ERROR("011-00-500", "未知错误"),
    APP_TOKEN_CHECK_ERROR("011-00-402", "用户身份信息解析错误"),
    TOKEN_CHECK_ERROR("011-00-401", "用户身份信息过期"),
    COMMON_DB_ERROR("011-00-300", "数据操作失败，服务器繁忙"),
    PARAM_ERROR("011-00-400", "参数校验失败，请检查参数信息"),

    // EXCEL 导入
    EXCEL_IMPORT_PARAMS_EMPTY("010-02-001", "必填字段不能为空！"),
    EXCEL_FILE_READ_EXCEPTION("010-02-002", "文件解析异常"),
    EXCEL_FILE_INVALID_FORMAT("010-02-003", "数据格式不正确"),
    ;


    /**
     * 错误码
     */
    private String code;
    /**
     * 错误信息
     */
    private String message;

    ResponseCodeEnum(String code, String message) {
        this.code = code;
        this.message = message;
    }

    /**
     * 验证是否返回值为正常
     *
     * @param code
     * @return
     */
    public static boolean isOk(String code) {
        if (code == null) {
            return false;
        }
        if (COMMON_SUCCESS.getCode().equals(code)) {
            return true;
        }
        return false;
    }
}
